if (wpt->altitude != unknown_alt) {
rte->alt = wpt->altitude;
}
+ if (wpt->altitude != unknown_alt) {
+ rte->alt = wpt->altitude;
+ } else {
+ rte->alt_is_unknown = 1;
+ rte->alt = 0;
+ }
strncpy(rte->ident, wpt->shortname, sizeof(rte->ident));
rte->ident[sizeof(rte->ident)-1] = 0;
GPS_Util_Put_Int(p,(int32)GPS_Math_Deg_To_Semi(way->lon));
p+=sizeof(int32);
- GPS_Util_Put_Float(p,way->alt);
+ if (way->alt_is_unknown) {
+ GPS_Util_Put_Float(p,(const float) 1.0e25);
+ } else {
+ GPS_Util_Put_Float(p,way->alt);
+ }
p+=sizeof(float);
GPS_Util_Put_Float(p,way->dpth);
p+=sizeof(float);